package com.tencent.qqpay.sdk;

import java.io.InputStream;

/**
 * QQ支付配置.
 * @see com.github.wxpay.sdk.WXPayConfig
 */
public interface QQPayConfig {
    
    /**
     * 获取 AppID
     *
     * @return AppID
     */
    String getAppID();
    
    /**
     * 获取商户号[MchID].
     *
     * @return MchID 商户号
     */
    String getMchID();
    
    /**
     * 获取 API密钥.
     *
     * @return API密钥.
     */
    String getKey();
    
    /**
     * 获取商户证书内容.
     *
     * @return 商户证书内容
     */
    InputStream getCertStream();
    
    /**
     * HTTP(S) 连接超时时间(单位毫秒)[默认6000毫秒].
     *
     * @return 连接超时时间(单位毫秒)
     */
    default int getHttpConnectTimeoutMs() {
        return 6*1000;
    }

    /**
     * HTTP(S) 读数据超时时间(单位毫秒)[默认8000毫秒].
     *
     * @return 读数据超时时间(单位毫秒)
     */
    default int getHttpReadTimeoutMs() {
        return 8*1000;
    }
    
}
